// 1. dom os operation System fs
//  js 挺进后端开发
//  os
// 2. 路径
// path
// 1. js内存 -> fs.readFile -> I/O -> 硬盘 ->文件 -> 读入内存
// node 内置 fs document.getElementById
const fs = require('fs');  // node js 关键字  commonjs 模块化规范之一
const { compileFunction } = require('vm');
// fs.readFile('./readme.md',function(err,data){
//     if(!err){
//         console.log(data.toString());
//     }else{
//         // console.log(err);
//         console.err(err);
//     }
// })
// 多个异步的任务要去完成，控制顺序怎么办
// 封装了 抽象 callback function
const files = ['./a.txt','./b.txt','./readme.md']
function readFile(path,callback){
    fs.readFile(path,(err,data)=>{
        if(err){
            console.log(err);
            return;
        }
        callback(data);
    })
}

readFile('./readme.md',(data)=>{
    console.log(data.toString(),'------');
    readFile('./a.txt',(data)=>{
        console.log(data.toString(),'++++++')
        readFile('./b.txt',(data)=>{
            console.log(data.toString(),'*******');
            console.log('工作完成');
        })
    })
})

// files.forEach((file)=>{
//     fs.readFile(file,function(err,data){
//         if(err){
//             console.log(err);
//             return ;
//         }
//         console.log(data.toString())
//     })
// })
// console.log('---------')